project
February 21, 2021
本文总阅读量次
789
项目类
rap
Rap是一个基于Python,速度快且支持高级功能的rpc框架(为了解决Python生态下grpc不好用而自研的rpc框架, 短期内没做跨语言的打算)
- 基于TCP传输数据
- 支持单链接复用, 加快网络传输
- 基于msgpack, 序列化速度更快
- 以插件的形式支持限流, 加密等(更多插件正在开发中)
- 基于Python的TypeHints实现类似grpc的protobuf, 并支持运行时类型校验.
pait
Pait是一个可以用于python任何web框架(目前只支持flask,starlette, 其他框架会在Pait稳定后得到支持)的api工具.
Pait的核心功能是让你可以在任何Python Web框架拥有像FastAPI一样的类型检查和类型转换的功能(依赖于Pydantic和inspect), 以及文档输出
Pait的文档输出功能愿景是代码既文档,只需要简单的配置,则可以得到一份md文档或者openapi(json, yaml)
fast-tools
fast-tools是一个FastApi/Starlette的库合集, 大部分库都可用于FastApi/Starlette, 少部库只支持FastApi是为了兼容FastApi的不足
ps: 就是一个自用的web库合集
工具类
protobuf_to_pydantic
protobuf_to_pydantic支持多种方式通过Protobuf文件生成Pydantic Model。
aiostatsd
aiostatsd一个基于asyncio的客户端,用于向StatsD,Graphite.carbon, TelegrafStatsD和DogStatsD发送指标。
graphite_exporter
graphite_exporter用于把graphite数据导出被Prometheus使用的exporter
查看评论